package flst.ipiweb.process;

import java.util.List;

import flst.ipiweb.persistance.FactoryDAL;
import flst.ipiweb.transverse.CodePromotionnel;
import flst.ipiweb.transverse.IPIWebException;

public class CodePromotionnelProcess {

	public List<CodePromotionnel> getAllCodePromotionnel() throws IPIWebException{
		return FactoryDAL.getInstance().getCodePromotionnelDAL().getAllCodePromotionnel();
	}
	
	public CodePromotionnel getCodePromotionnelById(int id) throws IPIWebException{
		return FactoryDAL.getInstance().getCodePromotionnelDAL().getCodePromotionnelById(id);
	}
	
	public CodePromotionnel getCodePromotionnelByCode(String code) throws IPIWebException{
		return FactoryDAL.getInstance().getCodePromotionnelDAL().getCodePromotionnelByCode(code);
	}
	
	public void CreateCodePromotionnel(CodePromotionnel codep) throws IPIWebException{
		FactoryDAL.getInstance().getCodePromotionnelDAL().CreateCodePromotionnel(codep);
	}
	
	public void UpdateCodePromotionnel(CodePromotionnel codep) throws IPIWebException{
		FactoryDAL.getInstance().getCodePromotionnelDAL().UpdateCodePromotionnel(codep);
	}
	
	public void DesactiverCodePromotionnel(int id) throws IPIWebException{
		FactoryDAL.getInstance().getCodePromotionnelDAL().DesactiverCodePromotionnel(id);
	}
	
	public Boolean checkCodePromotionnelByCode(String code) throws IPIWebException{
		CodePromotionnel codep = FactoryDAL.getInstance().getCodePromotionnelDAL().getCodePromotionnelByCode(code);
		if(codep != null && codep.getId()>0){
			return true;
		}
		else{
			return false;
		}
	}
}
